home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2002 November / SGI IRIX 6.5 Applications 2002 November.iso / dist / mpi.idb / usr / include / mpif_parameters.h.z / mpif_parameters.h
Encoding:
Text File  |  2002-05-09  |  14.0 KB  |  461 lines

  1. ! $Id: mpif_parameters.h.template,v 1.6 2002/03/01 16:23:30 hpp Exp $ 
  2.  
  3. !
  4. !       (C) COPYRIGHT SILICON GRAPHICS, INC.
  5. !       UNPUBLISHED PROPRIETARY INFORMATION.
  6. !       ALL RIGHTS RESERVED.
  7. !
  8.  
  9. !
  10. ! ---------------------------------------
  11. ! This is mpif.h for IRIX and PVP systems
  12. ! ---------------------------------------
  13. !
  14. ! Copyright Notice
  15. !  + 1993 University of Chicago
  16. !  + 1993 Mississippi State University
  17.  
  18.         integer MPI_VERSION
  19.         integer MPI_SUBVERSION
  20.  
  21.         parameter (MPI_VERSION          = 1)
  22.         parameter (MPI_SUBVERSION       = 2)
  23.  
  24. ! MPI_Status
  25.  
  26.         integer MPI_SOURCE
  27.         integer MPI_TAG
  28.         integer MPI_ERROR
  29.         integer MPI_STATUS_SIZE
  30.  
  31.         parameter (MPI_SOURCE           = 1)
  32.         parameter (MPI_TAG              = 2)
  33.         parameter (MPI_ERROR            = 3)
  34.         parameter (MPI_STATUS_SIZE      = 6)
  35.  
  36. ! MPI_Comm
  37.  
  38.         integer MPI_COMM_NULL
  39.         integer MPI_COMM_WORLD
  40.         integer MPI_COMM_SELF
  41.  
  42.         parameter (MPI_COMM_NULL        = 0)
  43.         parameter (MPI_COMM_WORLD       = 1)
  44.         parameter (MPI_COMM_SELF        = 2)
  45.  
  46. ! MPI_Errhandler
  47.  
  48.         integer MPI_ERRHANDLER_NULL
  49.         integer MPI_ERRORS_ARE_FATAL
  50.         integer MPI_ERRORS_RETURN
  51.  
  52.         parameter (MPI_ERRHANDLER_NULL  = 0)
  53.         parameter (MPI_ERRORS_ARE_FATAL = 1)
  54.         parameter (MPI_ERRORS_RETURN    = 2)
  55.  
  56. ! MPI_Group
  57.  
  58.         integer MPI_GROUP_NULL
  59.         integer MPI_GROUP_EMPTY
  60.  
  61.         parameter (MPI_GROUP_NULL       = 0)
  62.         parameter (MPI_GROUP_EMPTY      = 1)
  63.  
  64. ! MPI_Request
  65.  
  66.         integer MPI_REQUEST_NULL
  67.         parameter (MPI_REQUEST_NULL     = 0)
  68.  
  69. ! MPI_Op
  70.  
  71.         integer MPI_OP_NULL
  72.         integer MPI_MAX
  73.         integer MPI_MIN
  74.         integer MPI_SUM
  75.         integer MPI_PROD
  76.         integer MPI_LAND
  77.         integer MPI_BAND
  78.         integer MPI_LOR
  79.         integer MPI_BOR
  80.         integer MPI_LXOR
  81.         integer MPI_BXOR
  82.         integer MPI_MAXLOC
  83.         integer MPI_MINLOC
  84.  
  85.         parameter (MPI_OP_NULL  = 0)
  86.         parameter (MPI_MAX      = 1)
  87.         parameter (MPI_MIN      = 2)
  88.         parameter (MPI_SUM      = 3)
  89.         parameter (MPI_PROD     = 4)
  90.         parameter (MPI_LAND     = 5)
  91.         parameter (MPI_BAND     = 6)
  92.         parameter (MPI_LOR      = 7)
  93.         parameter (MPI_BOR      = 8)
  94.         parameter (MPI_LXOR     = 9)
  95.         parameter (MPI_BXOR     = 10)
  96.         parameter (MPI_MAXLOC   = 11)
  97.         parameter (MPI_MINLOC   = 12)
  98.  
  99. ! MPI_Datatype
  100.  
  101.         integer MPI_DATATYPE_NULL
  102.  
  103.         integer MPI_CHAR
  104.         integer MPI_SHORT
  105.         integer MPI_INT
  106.         integer MPI_LONG
  107.         integer MPI_UNSIGNED_CHAR
  108.         integer MPI_UNSIGNED_SHORT
  109.         integer MPI_UNSIGNED
  110.         integer MPI_UNSIGNED_LONG
  111.         integer MPI_FLOAT
  112.         integer MPI_DOUBLE
  113.         integer MPI_LONG_DOUBLE
  114.         integer MPI_LONG_LONG
  115.         integer MPI_LONG_LONG_INT
  116.  
  117.         integer MPI_INTEGER
  118.         integer MPI_REAL
  119.         integer MPI_DOUBLE_PRECISION
  120.         integer MPI_COMPLEX
  121.         integer MPI_DOUBLE_COMPLEX
  122.         integer MPI_LOGICAL
  123.         integer MPI_CHARACTER
  124.         integer MPI_INTEGER1
  125.         integer MPI_INTEGER2
  126.         integer MPI_INTEGER4
  127.         integer MPI_INTEGER8
  128.         integer MPI_REAL4
  129.         integer MPI_REAL8
  130.         integer MPI_REAL16
  131.  
  132.         integer MPI_BYTE
  133.         integer MPI_PACKED
  134.         integer MPI_UB
  135.         integer MPI_LB
  136.  
  137.         integer MPI_FLOAT_INT
  138.         integer MPI_DOUBLE_INT
  139.         integer MPI_LONG_INT
  140.         integer MPI_2INT
  141.         integer MPI_SHORT_INT
  142.         integer MPI_LONG_DOUBLE_INT
  143.  
  144.         integer MPI_2REAL
  145.         integer MPI_2DOUBLE_PRECISION
  146.         integer MPI_2INTEGER
  147.  
  148.         parameter (MPI_DATATYPE_NULL    = 0)
  149.  
  150.         parameter (MPI_CHAR             = 1)
  151.         parameter (MPI_SHORT            = 2)
  152.         parameter (MPI_INT              = 3)
  153.         parameter (MPI_LONG             = 4)
  154.         parameter (MPI_UNSIGNED_CHAR    = 5)
  155.         parameter (MPI_UNSIGNED_SHORT   = 6)
  156.         parameter (MPI_UNSIGNED         = 7)
  157.         parameter (MPI_UNSIGNED_LONG    = 8)
  158.         parameter (MPI_FLOAT            = 9)
  159.         parameter (MPI_DOUBLE           = 10)
  160.         parameter (MPI_LONG_DOUBLE      = 11)
  161.         parameter (MPI_LONG_LONG        = 12)
  162.         parameter (MPI_LONG_LONG_INT    = 12)
  163.  
  164.         parameter (MPI_INTEGER          = 13)
  165.         parameter (MPI_REAL             = 14)
  166.         parameter (MPI_DOUBLE_PRECISION = 15)
  167.         parameter (MPI_COMPLEX          = 16)
  168.         parameter (MPI_DOUBLE_COMPLEX   = 17)
  169.         parameter (MPI_LOGICAL          = 18)
  170.         parameter (MPI_CHARACTER        = 19)
  171.         parameter (MPI_INTEGER1         = 20)
  172.         parameter (MPI_INTEGER2         = 21)
  173.         parameter (MPI_INTEGER4         = 22)
  174.         parameter (MPI_INTEGER8         = 23)
  175.         parameter (MPI_REAL4            = 24)
  176.         parameter (MPI_REAL8            = 25)
  177.         parameter (MPI_REAL16           = 26)
  178.  
  179.         parameter (MPI_BYTE             = 27)
  180.         parameter (MPI_PACKED           = 28)
  181.         parameter (MPI_UB               = 29)
  182.         parameter (MPI_LB               = 30)
  183.  
  184.         parameter (MPI_FLOAT_INT        = 31)
  185.         parameter (MPI_DOUBLE_INT       = 32)
  186.         parameter (MPI_LONG_INT         = 33)
  187.         parameter (MPI_2INT             = 34)
  188.         parameter (MPI_SHORT_INT        = 35)
  189.         parameter (MPI_LONG_DOUBLE_INT  = 36)
  190.  
  191.         parameter (MPI_2REAL            = 37)
  192.         parameter (MPI_2DOUBLE_PRECISION= 38)
  193.         parameter (MPI_2INTEGER         = 39)
  194.  
  195. ! MPI-1 error codes and classes
  196.  
  197.         integer MPI_SUCCESS
  198.         integer MPI_ERR_BUFFER
  199.         integer MPI_ERR_COUNT
  200.         integer MPI_ERR_TYPE
  201.         integer MPI_ERR_TAG
  202.         integer MPI_ERR_COMM
  203.         integer MPI_ERR_RANK
  204.         integer MPI_ERR_REQUEST
  205.         integer MPI_ERR_ROOT
  206.         integer MPI_ERR_GROUP
  207.         integer MPI_ERR_OP
  208.         integer MPI_ERR_TOPOLOGY
  209.         integer MPI_ERR_DIMS
  210.         integer MPI_ERR_ARG
  211.         integer MPI_ERR_UNKNOWN
  212.         integer MPI_ERR_TRUNCATE
  213.         integer MPI_ERR_OTHER
  214.         integer MPI_ERR_INTERN
  215.         integer MPI_ERR_IN_STATUS
  216.         integer MPI_ERR_PENDING
  217.  
  218.         parameter (MPI_SUCCESS          = 0)
  219.         parameter (MPI_ERR_BUFFER       = 1)
  220.         parameter (MPI_ERR_COUNT        = 2)
  221.         parameter (MPI_ERR_TYPE         = 3)
  222.         parameter (MPI_ERR_TAG          = 4)
  223.         parameter (MPI_ERR_COMM         = 5)
  224.         parameter (MPI_ERR_RANK         = 6)
  225.         parameter (MPI_ERR_REQUEST      = 7)
  226.         parameter (MPI_ERR_ROOT         = 8)
  227.         parameter (MPI_ERR_GROUP        = 9)
  228.         parameter (MPI_ERR_OP           = 10)
  229.         parameter (MPI_ERR_TOPOLOGY     = 11)
  230.         parameter (MPI_ERR_DIMS         = 12)
  231.         parameter (MPI_ERR_ARG          = 13)
  232.         parameter (MPI_ERR_UNKNOWN      = 14)
  233.         parameter (MPI_ERR_TRUNCATE     = 15)
  234.         parameter (MPI_ERR_OTHER        = 16)
  235.         parameter (MPI_ERR_INTERN       = 17)
  236.         parameter (MPI_ERR_IN_STATUS    = 18)
  237.         parameter (MPI_ERR_PENDING      = 19)
  238.  
  239. ! MPI-2 error codes and classes
  240.  
  241.         integer MPI_ERR_ACCESS
  242.         integer MPI_ERR_AMODE
  243.         integer MPI_ERR_ASSERT
  244.         integer MPI_ERR_BAD_FILE
  245.         integer MPI_ERR_BASE
  246.         integer MPI_ERR_CONVERSION
  247.         integer MPI_ERR_DISP
  248.         integer MPI_ERR_DUP_DATAREP
  249.         integer MPI_ERR_FILE_EXISTS
  250.         integer MPI_ERR_FILE_IN_USE
  251.         integer MPI_ERR_FILE
  252.         integer MPI_ERR_INFO_KEY
  253.         integer MPI_ERR_INFO_NOKEY
  254.         integer MPI_ERR_INFO_VALUE
  255.         integer MPI_ERR_INFO
  256.         integer MPI_ERR_IO
  257.         integer MPI_ERR_KEYVAL
  258.         integer MPI_ERR_LOCKTYPE
  259.         integer MPI_ERR_NAME
  260.         integer MPI_ERR_NO_MEM
  261.         integer MPI_ERR_NOT_SAME
  262.         integer MPI_ERR_NO_SPACE
  263.         integer MPI_ERR_NO_SUCH_FILE
  264.         integer MPI_ERR_PORT
  265.         integer MPI_ERR_QUOTA
  266.         integer MPI_ERR_READ_ONLY
  267.         integer MPI_ERR_RMA_CONFLICT
  268.         integer MPI_ERR_RMA_SYNC
  269.         integer MPI_ERR_SERVICE
  270.         integer MPI_ERR_SIZE
  271.         integer MPI_ERR_SPAWN
  272.         integer MPI_ERR_UNSUPPORTED_DATAREP
  273.         integer MPI_ERR_UNSUPPORTED_OPERATION
  274.         integer MPI_ERR_WIN
  275.  
  276.         parameter (MPI_ERR_ACCESS               = 28)
  277.         parameter (MPI_ERR_AMODE                = 29)
  278.         parameter (MPI_ERR_ASSERT               = 30)
  279.         parameter (MPI_ERR_BAD_FILE             = 31)
  280.         parameter (MPI_ERR_BASE                 = 32)
  281.         parameter (MPI_ERR_CONVERSION           = 33)
  282.         parameter (MPI_ERR_DISP                 = 34)
  283.         parameter (MPI_ERR_DUP_DATAREP          = 35)
  284.         parameter (MPI_ERR_FILE_EXISTS          = 36)
  285.         parameter (MPI_ERR_FILE_IN_USE          = 37)
  286.         parameter (MPI_ERR_FILE                 = 38)
  287.         parameter (MPI_ERR_INFO_KEY             = 39)
  288.         parameter (MPI_ERR_INFO_NOKEY           = 40)
  289.         parameter (MPI_ERR_INFO_VALUE           = 41)
  290.         parameter (MPI_ERR_INFO                 = 42)
  291.         parameter (MPI_ERR_IO                   = 43)
  292.         parameter (MPI_ERR_KEYVAL               = 44)
  293.         parameter (MPI_ERR_LOCKTYPE             = 45)
  294.         parameter (MPI_ERR_NAME                 = 46)
  295.         parameter (MPI_ERR_NO_MEM               = 47)
  296.         parameter (MPI_ERR_NOT_SAME             = 48)
  297.         parameter (MPI_ERR_NO_SPACE             = 49)
  298.         parameter (MPI_ERR_NO_SUCH_FILE         = 50)
  299.         parameter (MPI_ERR_PORT                 = 51)
  300.         parameter (MPI_ERR_QUOTA                = 52)
  301.         parameter (MPI_ERR_READ_ONLY            = 53)
  302.         parameter (MPI_ERR_RMA_CONFLICT         = 54)
  303.         parameter (MPI_ERR_RMA_SYNC             = 55)
  304.         parameter (MPI_ERR_SERVICE              = 56)
  305.         parameter (MPI_ERR_SIZE                 = 57)
  306.         parameter (MPI_ERR_SPAWN                = 58)
  307.         parameter (MPI_ERR_UNSUPPORTED_DATAREP  = 59)
  308.         parameter (MPI_ERR_UNSUPPORTED_OPERATION= 60)
  309.         parameter (MPI_ERR_WIN                  = 61)
  310.  
  311.         integer MPI_ERR_LASTCODE
  312.         parameter (MPI_ERR_LASTCODE             = 100)
  313.  
  314.  
  315. ! Permanent keyvals
  316.  
  317.         integer MPI_KEYVAL_INVALID
  318.         integer MPI_TAG_UB
  319.         integer MPI_HOST
  320.         integer MPI_IO
  321.         integer MPI_WTIME_IS_GLOBAL
  322.         integer MPI_UNIVERSE_SIZE
  323.         integer MPI_APPNUM
  324.  
  325.         parameter (MPI_KEYVAL_INVALID   = 0)
  326.         parameter (MPI_TAG_UB           = 5)
  327.         parameter (MPI_HOST             = 6)
  328.         parameter (MPI_IO               = 7)
  329.         parameter (MPI_WTIME_IS_GLOBAL  = 8)
  330.         parameter (MPI_UNIVERSE_SIZE   = 10)
  331.         parameter (MPI_APPNUM          = 12)
  332.  
  333. ! Results of the compare operations
  334.  
  335.         integer MPI_IDENT
  336.         integer MPI_CONGRUENT
  337.         integer MPI_SIMILAR
  338.         integer MPI_UNEQUAL
  339.  
  340.         parameter (MPI_IDENT            = 0)
  341.         parameter (MPI_CONGRUENT        = 1)
  342.         parameter (MPI_SIMILAR          = 2)
  343.         parameter (MPI_UNEQUAL          = 3)
  344.  
  345. ! Topology types
  346.  
  347.         integer MPI_GRAPH
  348.         integer MPI_CART
  349.  
  350.         parameter (MPI_GRAPH    = 1)
  351.         parameter (MPI_CART     = 2)
  352.  
  353. ! Misc constants
  354.  
  355.         integer MPI_MAX_PROCESSOR_NAME
  356.         parameter (MPI_MAX_PROCESSOR_NAME = 256)
  357.  
  358.         integer MPI_MAX_ERROR_STRING
  359.         parameter (MPI_MAX_ERROR_STRING = 256)
  360.  
  361.         integer MPI_BSEND_OVERHEAD
  362.         parameter (MPI_BSEND_OVERHEAD = 32)
  363.  
  364.         integer MPI_UNDEFINED
  365.         parameter (MPI_UNDEFINED = -3)
  366.  
  367.         integer MPI_ANY_SOURCE
  368.         parameter (MPI_ANY_SOURCE = -2)
  369.  
  370.         integer MPI_PROC_NULL
  371.         parameter (MPI_PROC_NULL = -1)
  372.  
  373.         integer MPI_ANY_TAG
  374.         parameter (MPI_ANY_TAG = -1)
  375.  
  376. ! Misc Fortran declarations
  377.  
  378.         integer MPI_BOTTOM
  379.         common /MPI_SGI_PRIVATE/ MPI_BOTTOM
  380.  
  381.         external MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
  382.  
  383. ! The following 2 lines are included in the main mpif.h
  384. !       double precision MPI_WTIME, MPI_WTICK
  385. !       external MPI_WTIME, MPI_WTICK
  386.  
  387. ! MPI-2
  388.  
  389.         integer MPI_FUNDAMENTAL
  390.         parameter (MPI_FUNDAMENTAL = -1)
  391.  
  392. ! MPI-2 Section 4.10
  393.  
  394.         integer MPI_INFO_NULL
  395.         parameter (MPI_INFO_NULL = 0)
  396.  
  397.         integer MPI_MAX_INFO_KEY
  398.         parameter (MPI_MAX_INFO_KEY = 255)
  399.  
  400.         integer MPI_MAX_INFO_VAL
  401.         parameter (MPI_MAX_INFO_VAL = 1024)
  402.  
  403. ! MPI-2 Section 5.3
  404.  
  405.         CHARACTER*(1) MPI_ARGV_NULL(1)
  406.         common /MPI_SGI_PRIVATE_CHAR/ MPI_ARGV_NULL
  407.  
  408.         CHARACTER*(1) MPI_ARGVS_NULL(1)
  409.         EQUIVALENCE(MPI_ARGV_NULL,MPI_ARGVS_NULL(1))
  410.  
  411.         integer MPI_ERRCODES_IGNORE(1)
  412.         EQUIVALENCE(MPI_BOTTOM,MPI_ERRCODES_IGNORE(1))
  413.  
  414. ! Kind values for MPI-2
  415.  
  416.         integer MPI_OFFSET_KIND
  417.         parameter (MPI_OFFSET_KIND = 8)
  418.  
  419.         ! MPI_ADDRESS_KIND is not used with ABI n32 because MPI 1-sided
  420.         ! is not implemented under ABI n32.   For ABI n32, MPI_ADDRESS_KIND
  421.         ! would be 4.  Because we can't assume a Fortran preprocessor is
  422.         ! being used on this header file, we cannot conditionally set
  423.         ! MPI_ADDRESS_KIND to different values on different ABIs.
  424.         integer MPI_ADDRESS_KIND
  425. !ABI32    parameter (MPI_ADDRESS_KIND = 4)
  426. !ABI64    parameter (MPI_ADDRESS_KIND = 8)
  427.         parameter (MPI_ADDRESS_KIND = 8)
  428.  
  429. ! Section 6.4 bindings for one-sided communication
  430.  
  431.         integer MPI_MODE_NOCHECK
  432.         integer MPI_MODE_NOSTORE
  433.         integer MPI_MODE_NOPUT
  434.         integer MPI_MODE_NOPRECEDE
  435.         integer MPI_MODE_NOSUCCEED
  436.  
  437.         parameter (MPI_MODE_NOCHECK             = 1)
  438.         parameter (MPI_MODE_NOSTORE             = 2)
  439.         parameter (MPI_MODE_NOPUT               = 4)
  440.         parameter (MPI_MODE_NOPRECEDE           = 8)
  441.         parameter (MPI_MODE_NOSUCCEED           = 16)
  442.  
  443.         integer MPI_WIN_NULL
  444.         parameter (MPI_WIN_NULL                 = 0)
  445.  
  446. ! Thread-safety support levels
  447.  
  448.         integer MPI_THREAD_SINGLE
  449.         integer MPI_THREAD_FUNNELED
  450.         integer MPI_THREAD_SERIALIZED
  451.         integer MPI_THREAD_MULTIPLE
  452.  
  453.         parameter (MPI_THREAD_SINGLE            = 0)
  454.         parameter (MPI_THREAD_FUNNELED          = 1)
  455.         parameter (MPI_THREAD_SERIALIZED        = 2)
  456.         parameter (MPI_THREAD_MULTIPLE          = 3)
  457.  
  458. ! MPI-2 I/O definitions
  459.  
  460.         include 'mpiof.h'
  461.